package com.bd.scm.dao.mapper.userSyncData;

import com.alibaba.fastjson.JSONObject;
import com.bd.scm.domain.models.userSyncData.UserSyncData;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 舍弗勒人员同步Mapper
 *
 * @author YH
 * @version 1.0
 * @date 2020/10/13 13:22
 */
public interface UserSyncDataMapper {

    //人员同步开始

    /**
     * 1.添加数据到临时表中
     *
     * @param list
     * @return
     */
    int insertBdEhrUserData(List<UserSyncData> list);

    /**
     * 根据工号修改是否删除
     *
     * @param userNos
     * @return
     */
    int updateEhrUserData(@Param("userNos") String userNos);

    /**
     * 2.同步人员新建临时表
     *
     * @param tableName 临时表 表名称
     */
    void createLsTableBySyn(@Param("tableName") String tableName);

    /**
     * 3.同步将数据添加到临时表
     *
     * @param user
     * @return
     */
    int addSynchronizationLinShi(JSONObject user);

    /**
     * 4.同步存储过程
     *
     * @param user
     * @return
     */
    int execSynUser(JSONObject user);

    /**
     * 5.修改临时表是否同步字段
     */
    void updateBdEhrUserData();

    //人员同步结束
}
